import {
  baseUrl
} from '../../../config/api';
let app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    rateValue: 3,
    info: {},
    isResolved: false,
    status: false,
    typeEnum: {}
  },
  onRadioChange(e) {
    this.setData({
      isResolved: !this.data.isResolved
    });
  },
  onRateChange(e) {
    const {
      value
    } = e.detail;
    this.setData({
      rateValue: value
    });
  },
  send() {
    wx.showLoading({
      title: '提交中...',
    })
    let _this = this
    wx.request({
      url: baseUrl + `sys/repair/evaluate/wx/save`,
      method: 'Put',
      data: {
        "worksheetRecordId": _this.data.info.id,
        "isResolved": Number(_this.data.isResolved),
        "rateValue": _this.data.rateValue,
        "problemDesc": _this.data.problemDesc
      },
      success(res) {
        if (res.data.code === 0) {
          wx.showLoading({
            title: '评论成功...',
          })
          wx.navigateBack()
        }
      },
      complete() {
        wx.hideLoading()
      }
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    let info = JSON.parse(options.info)
    wx.showLoading({
      title: '加载中...',
    })
    let _this = this
    wx.request({
      url: baseUrl + `sys/repair/evaluate/get/${info.id}`,
      method: 'get',
      success(res) {
        if (res.data.code === 0 && res.data.data !== null) {
          _this.setData({
            status: res.data.data !== null,
            "isResolved": Boolean(res.data.data.isResolved),
            "rateValue": res.data.data.rateValue,
            "problemDesc": res.data.data.problemDesc
          })
        }
      },
      complete() {
        wx.hideLoading()
      }
    })
    this.setData({
      info: info
    })

    let typeEnumTemp = this.createValueToPidMap(app.globalData.typeList)
    this.setData({typeEnum: typeEnumTemp})
  },
  createValueToPidMap(data) {
    let map = {}; // 用于存储 typeId -> pid 的映射关系

    function traverse(nodes) {
        for (var i = 0; i < nodes.length; i++) {
            var node = nodes[i];
            map[node.value] = node.pid; // 将 value 和 pid 存入 map
            if (node.children && node.children.length > 0) {
                traverse(node.children); // 递归处理子节点
            }
        }
    }

    traverse(data);
    return map; // 返回最终的映射
},
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})